import {Finch} from "./class_Finch";
import path = require("path");
import fs = require("fs");

/**
 * 检查静态文件的方法
 * @param app 应用
 * @param pathname 请求静态文件的路径名
 */
function checkStaticFile(app: Finch, pathname: string): false | string {
    if (!app.StaticDir) {
        return false;
    }
    if (!fs.existsSync(app.StaticDir)) {
        return false;
    }
    if (!fs.statSync(app.StaticDir).isDirectory()) {
        return false;
    }
    let staticFilePath = path.join(app.StaticDir, pathname);
    if (!fs.existsSync(staticFilePath)) {
        return false;
    }
    if (fs.statSync(staticFilePath).isFile()) {
        return staticFilePath;
    }
}

export {checkStaticFile}